Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

deps(quinn-udp): enable direct-log feature to log via log #2004

Merged
merged 3 commits into from
Jul 23, 2024

Conversation

mxinden
Copy link
Collaborator

@mxinden mxinden commented Jul 23, 2024

This pull request contains 3 commits, where the first two build up to the second:

mxinden added 3 commits July 23, 2024 12:26
quinn-rs/quinn#1923 made the `tracing` dependency
optional. In addition, when `direct-log` is enabled, it allows using `log`
instead of `tracing` for logging.
Copy link

Failed Interop Tests

QUIC Interop Runner, client vs. server

neqo-latest as client

neqo-latest as server

All results

Succeeded Interop Tests

QUIC Interop Runner, client vs. server

neqo-latest as client

neqo-latest as server

Unsupported Interop Tests

QUIC Interop Runner, client vs. server

neqo-latest as client

neqo-latest as server

Copy link

codecov bot commented Jul 23, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 94.99%. Comparing base (88d3ed1) to head (0b24505).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2004   +/-   ##
=======================================
  Coverage   94.99%   94.99%           
=======================================
  Files         112      112           
  Lines       36371    36371           
=======================================
  Hits        34552    34552           
  Misses       1819     1819           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link

Benchmark results

Performance differences relative to 88d3ed1.

coalesce_acked_from_zero 1+1 entries: 💔 Performance has regressed.
       time:   [193.82 ns 194.32 ns 194.86 ns]
       change: [+1.0585% +1.4600% +1.8783%] (p = 0.00 < 0.05)

Found 3 outliers among 100 measurements (3.00%)
1 (1.00%) high mild
2 (2.00%) high severe

coalesce_acked_from_zero 3+1 entries: 💔 Performance has regressed.
       time:   [238.96 ns 239.56 ns 240.22 ns]
       change: [+1.5087% +2.0000% +2.4562%] (p = 0.00 < 0.05)

Found 14 outliers among 100 measurements (14.00%)
1 (1.00%) low mild
1 (1.00%) high mild
12 (12.00%) high severe

coalesce_acked_from_zero 10+1 entries: 💔 Performance has regressed.
       time:   [239.02 ns 239.84 ns 240.81 ns]
       change: [+1.1413% +1.8114% +2.3430%] (p = 0.00 < 0.05)

Found 7 outliers among 100 measurements (7.00%)
7 (7.00%) high severe

coalesce_acked_from_zero 1000+1 entries: 💔 Performance has regressed.
       time:   [222.11 ns 222.30 ns 222.52 ns]
       change: [+1.0575% +1.6527% +2.2368%] (p = 0.00 < 0.05)

Found 9 outliers among 100 measurements (9.00%)
1 (1.00%) low mild
2 (2.00%) high mild
6 (6.00%) high severe

RxStreamOrderer::inbound_frame(): Change within noise threshold.
       time:   [119.73 ms 119.83 ms 119.92 ms]
       change: [-0.9071% -0.6860% -0.5151%] (p = 0.00 < 0.05)

Found 6 outliers among 100 measurements (6.00%)
6 (6.00%) high mild

transfer/Run multiple transfers with varying seeds: No change in performance detected.
       time:   [53.065 ms 56.547 ms 60.054 ms]
       thrpt:  [66.607 MiB/s 70.737 MiB/s 75.379 MiB/s]
change:
       time:   [-7.6013% +1.1634% +10.401%] (p = 0.79 > 0.05)
       thrpt:  [-9.4209% -1.1500% +8.2267%]
transfer/Run multiple transfers with the same seed: No change in performance detected.
       time:   [69.133 ms 75.340 ms 81.496 ms]
       thrpt:  [49.082 MiB/s 53.093 MiB/s 57.860 MiB/s]
change:
       time:   [-10.206% +1.4040% +14.501%] (p = 0.82 > 0.05)
       thrpt:  [-12.665% -1.3846% +11.366%]

Found 5 outliers among 100 measurements (5.00%)
5 (5.00%) low mild

1-conn/1-100mb-resp (aka. Download)/client: No change in performance detected.
       time:   [291.27 ms 297.38 ms 303.40 ms]
       thrpt:  [329.60 MiB/s 336.27 MiB/s 343.32 MiB/s]
change:
       time:   [-2.1438% +1.6573% +4.9678%] (p = 0.39 > 0.05)
       thrpt:  [-4.7327% -1.6303% +2.1908%]
1-conn/10_000-parallel-1b-resp (aka. RPS)/client: No change in performance detected.
       time:   [406.46 ms 409.36 ms 412.22 ms]
       thrpt:  [24.259 Kelem/s 24.428 Kelem/s 24.603 Kelem/s]
change:
       time:   [-0.5202% +0.4932% +1.6615%] (p = 0.38 > 0.05)
       thrpt:  [-1.6344% -0.4908% +0.5230%]

Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) low mild

1-conn/1-1b-resp (aka. HPS)/client: No change in performance detected.
       time:   [68.522 ms 68.899 ms 69.323 ms]
       thrpt:  [14.425  elem/s 14.514  elem/s 14.594  elem/s]
change:
       time:   [+0.0098% +0.7534% +1.4934%] (p = 0.05 > 0.05)
       thrpt:  [-1.4714% -0.7478% -0.0098%]

Found 11 outliers among 100 measurements (11.00%)
2 (2.00%) low mild
9 (9.00%) high severe

Client/server transfer results

Transfer of 33554432 bytes over loopback.

Client Server CC Pacing Mean [ms] Min [ms] Max [ms] Relative
msquic msquic 119.9 ± 28.4 100.9 213.1 1.00
neqo msquic reno on 269.3 ± 12.6 256.8 299.7 1.00
neqo msquic reno 264.6 ± 11.3 252.2 288.5 1.00
neqo msquic cubic on 264.4 ± 10.8 252.4 280.2 1.00
neqo msquic cubic 265.8 ± 9.1 252.1 279.5 1.00
msquic neqo reno on 154.7 ± 6.6 150.7 173.7 1.00
msquic neqo reno 141.7 ± 9.5 114.1 157.0 1.00
msquic neqo cubic on 147.5 ± 11.5 118.8 168.6 1.00
msquic neqo cubic 208.6 ± 81.4 160.4 418.4 1.00
neqo neqo reno on 181.7 ± 14.3 163.2 224.1 1.00
neqo neqo reno 172.4 ± 10.9 149.8 194.2 1.00
neqo neqo cubic on 177.7 ± 7.9 164.7 195.9 1.00
neqo neqo cubic 182.0 ± 13.3 163.1 210.6 1.00

⬇️ Download logs

Copy link

Firefox builds for this PR

The following builds are available for testing. Crossed-out builds did not succeed.

Cargo.toml Show resolved Hide resolved
Copy link
Collaborator

@larseggert larseggert left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, modulo a question

@larseggert larseggert added this pull request to the merge queue Jul 23, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to no response for status checks Jul 23, 2024
@larseggert larseggert added this pull request to the merge queue Jul 23, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to no response for status checks Jul 23, 2024
@larseggert larseggert added this pull request to the merge queue Jul 23, 2024
Merged via the queue into mozilla:main with commit 608c0a7 Jul 23, 2024
57 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants